<%@ include file="/WEB-INF/jsp/common/include.jsp" %>
<%@ page pageEncoding="UTF-8"%>
<%@ page import="com.bac.rentmap.ad.flat.search.SearchParameters"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<tiles:insertDefinition name="popupLayout.tiles">
  <tiles:putAttribute name="pageTitle">Хату.бы - Рэйтинг</tiles:putAttribute>
  <tiles:putAttribute name="bodyClass" value="ratingExplanation"/>
  <tiles:putAttribute name="body" cascade="true">
    <c:choose>
      <c:when test="${not empty ratingExplanation}">
        <h1>
          Рэйтинг
      <span class="number">
        <fmt:formatNumber type="number" maxFractionDigits="2"
                          groupingUsed="false" value="${ratingExplanation.normalizedRating}" />
      </span>
        </h1>
        <p class="number">
          =
        </p>
        <c:forEach var="itemExplanation" items="${ratingExplanation.itemExplanations}" varStatus="status">
          <c:set var="ratingItemClass" value="${itemExplanation.ratingItemCalculatorClass.simpleName}"/>
          <p>
        <span class="number">
          <fmt:formatNumber type="number" maxFractionDigits="2"
                            groupingUsed="false" value="${itemExplanation.rating}" />
        </span>
            баллов за
            <c:choose>
              <c:when test="${ratingItemClass == 'LastPublishingDateRatingItemCalculator'}">
                то что объявление подано <fmt:formatDate value="${flatAd.lastPublishingDate}" pattern="dd.MM.yyyy HH:mm" timeZone="Europe/Minsk"/>
              </c:when>
              <c:when test="${ratingItemClass == 'PublishingIntervalRatingItemCalculator'}">
                то что квартира
                <c:choose>
                  <c:when test="${flatAd.firstPublishingDate == flatAd.lastPublishingDate}">
                    c хорошей историей
                  </c:when>
                  <c:otherwise>
                    сдаётся давно и её никак не могут сдать
                  </c:otherwise>
                </c:choose>
              </c:when>
              <c:when test="${ratingItemClass == 'PublisherRatingItemCalculator'}">
                то что объявление подано
                <c:if test="${not flatAd.agent}">
                  не
                </c:if>
                агентом
              </c:when>
              <c:when test="${ratingItemClass == 'UserReviewRatingItemCalculator'}">
                за
                <c:choose>
                  <c:when test="${(empty flatAd.agentUserReviewCount)}">
                    отсутствие негативных отзывов
                  </c:when>
                  <c:otherwise>
                    негативные отзывы
                  </c:otherwise>
                </c:choose>
                пользователей
              </c:when>
              <c:when test="${ratingItemClass == 'FlatImageRatingItemCalculator'}">
                за
                <c:choose>
                  <c:when test="${flatAd.external ? (empty flatAd.externalImages) : (empty flatAd.flatImages)}">
                    отсутствие фотографий
                  </c:when>
                  <c:otherwise>
                    наличие фотографий
                  </c:otherwise>
                </c:choose>
              </c:when>
              <c:when test="${ratingItemClass == 'EmailRatingItemCalculator'}">
                за то что
                <c:if test="${!flatAd.external && (empty flatAd.email)}">
                  не
                </c:if>
                указана электронная почта
              </c:when>
              <c:otherwise>
                <%-- out value="${itemExplanation.ratingItemCalculatorClass.simpleName}" --%>
              </c:otherwise>
            </c:choose>
          </p>
          <c:if test="${not status.last}">
            <p class="number">
              +
            </p>
          </c:if>
        </c:forEach>
      </c:when>
      <c:otherwise>
        Извините, объявление удалено.
      </c:otherwise>
    </c:choose>
  </tiles:putAttribute>
</tiles:insertDefinition>